package com.clarence.dada.modular.system.menu.entity.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 系统菜单响应实例
 *
 * @author GD
 * @since 2020/11/22 21:16
 */
@Data
@Schema(title = "系统菜单响应实例")
public class SysMenuResp {

    /**
     * 主键
     */
    @Schema(title = "主键", example = "10")
    private Long menuId;

    /**
     * 父级菜单id，顶级节点的父id是-1
     */
    @Schema(title = "父级菜单id，顶级节点的父id是-1", example = "1")
    private Long menuParentId;

    /**
     * 父级菜单的名称
     */
    @Schema(title = "父级菜单名称", example = "顶级")
    private String menuParentName;

    /**
     * 父id集合，中括号包住，逗号分隔
     */
    @Schema(title = "父id集合，中括号包住，逗号分隔", example = "[-1],")
    private String menuPids;

    /**
     * 菜单的名称
     */
    @Schema(title = "菜单的名称", example = "用户")
    private String menuName;

    /**
     * 菜单的编码
     */
    @Schema(title = "菜单的编码", example = "userCode")
    private String menuCode;

    /**
     * 应用编码
     */
    @Schema(title = "应用编码", example = "system")
    private String appCode;

    /**
     * 排序
     */
    @Schema(title = "排序", example = "10")
    private BigDecimal menuSort;

    /**
     * 状态：1-启用，2-禁用
     */
    @Schema(title = "状态：1-启用，2-禁用", example = "1")
    private Integer statusFlag;

    /**
     * 备注
     */
    @Schema(title = "备注", example = "备注")
    private String remark;

    /**
     * 路由地址，浏览器显示的URL，例如/menu
     */
    @Schema(title = "路由地址，浏览器显示的URL，例如/menu", example = "/menu")
    private String router;

    /**
     * 图标
     */
    @Schema(title = "图标", example = "aaa")
    private String icon;

    /**
     * 前端组件名
     */
    @Schema(title = "前端组件名", example = "menu")
    private String component;

    /**
     * 外部链接打开方式：1-内置打开外链，2-新页面外链
     */
    @Schema(title = "外部链接打开方式：1-内置打开外链，2-新页面外链", example = "1")
    private Integer linkOpenType;

    /**
     * 外部链接地址
     */
    @Schema(title = "外部链接地址", example = "www.baidu.com")
    private String linkUrl;

    /**
     * 用于非菜单显示页面的重定向url设置
     */
    @Schema(title = "用于非菜单显示页面的重定向url设置", example = "/aaa")
    private String activeUrl;

    /**
     * 是否可见：Y-是，N-否
     */
    @Schema(title = "是否可见：Y-是，N-否", example = "Y")
    private String visible;


}
